<?php
 if(session_id() == "") session_start();
require_once  '../classes/mysql.php';
require_once  'crypt/cryptographp.fct.php';

	//print_r($_POST);

	$error=false;
	$err_msg="";
	
	if(!isset($_POST['pseudo']) || $_POST['pseudo']==""){
		$error=true;
		$err_msg.="Le pseudo est obligatoire.<br/>";
	}
	
	if(!isset($_POST['email']) || $_POST['email']==""){
		$error=true;
		$err_msg.="L'adresse e-mail est obligatoire.<br/>";
	}
	
	if(!isset($_POST['pass1']) || !isset($_POST['pass2']) || $_POST['pass1']=="" || $_POST['pass2']==""){
		$error=true;
		$err_msg.="Vous devez d'abord taper votre mot de passe, puis le saisir à nouveau pour éviter toute erreur.<br/>";
	}
	
	if ($_POST['pass1'] != $_POST['pass2']){
		$error=true;
		$err_msg.="Erreur: les mots de passe ne correspondent pas, veuillez ré-essayer.<br/>";
	}
	
	if(strlen($_POST['pass1'])<6){
		$error=true;
		$err_msg.="Le mot de passe doit comporter au moins 6 caractères.<br/>";
	}
	
	if(!isset($_POST['captcha'])){
		$error = true;
		$err_msg.="Vous devez entrer le code de sécurité.<br/>";
		
	}elseif (!chk_crypt($_POST['captcha'])){
			$error = true;
			$err_msg.="Le code de sécurité est incorrect.<br/>";
		
	}
	
	if ($error)
		echo "{\"state\":\"error\",\"error_description\":\"".$err_msg."\"}";
	
	else{
                $bdd = new MySQL();
                
		$error=false;
		$err_msg="";
                
                if($bdd->connect($bdd->host, $bdd->user, $bdd->pass, $bdd->base)!=false);
                    $link = $bdd->connect_id;
                 
                    
		$pseudo = mysql_real_escape_string($_POST['pseudo'],$link);
		if(isset($_POST['prenom'])) $prenom = mysql_real_escape_string($_POST['prenom']); else $prenom="";
		if (isset($_POST['nom'])) $nom = mysql_real_escape_string($_POST['nom']); else $nom="";
		$email = $_POST['email'];
		$pass1 = $_POST['pass1'];
		$pass2 = $_POST['pass2'];
	
	
		
		
		//on verifie que le pseudo n'est pas deja utilis�
		$sql="SELECT pseudo FROM user WHERE user.pseudo='".$pseudo."'";
		if( !$result = $bdd -> Send_Query($sql) ) {
   			 die($bdd -> return_error());
		}
		//echo $sql."<br/>";
		if($bdd->num_rows()!=0){
			$error=true;
			$err_msg.="L'utilisateur ".$pseudo." existe déjà, veuiller utiliser un autre nom d'utilisateur.<br/>";
		}
			
		//On verifie que l'adresse est bien un mail et si oui on verifie s'il n'existe pas d�j� un compte associ�
		
		if(!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is',$email)){
			$error=true;
			$err_msg.="L'adresse e-mail n'est pas valide.<br/>";
		}
		else{
			$sql="SELECT mail FROM user WHERE user.mail='".$email."'";
			//echo $sql."<br/>";
			if( !$result = $bdd -> Send_Query($sql) ) {
    			die($bdd -> return_error());
			}
			if($bdd->num_rows()!=0){
				$error=true;
				$err_msg.="L'adresse ".$email." est déjà enregistrée. Vous avez oublié votre mot de passe ?<br/>";
			}
		}
		
			if ($error)
				echo "<div class='error'>".$err_msg."<a href='../index.php?page=login'>Cliquez-ici </a></div>";
		
			else{
				//requete de cr�ation de nouvel utilisateur
				$sql="INSERT INTO user(pseudo,nom,prenom,password,mail)
				VALUES ('".$pseudo."','".$nom."','".$prenom."','".md5($pass1)."','".$email."')";
				//echo $sql."<br/>";
				if( !$result = $bdd -> Send_Query($sql) ) {
	   				 die($bdd -> return_error());
				}
				else {
					echo"{\"state\": \"account_created\",\"message\": \"L'utilisateur a bien été créé !\"}";
    					 
					
					//envoi d'un mail de confirmation
					$destinataire = $email;
					$sujet = 'Votre inscription sur le site du RCA Hockey';
					$message='';
					$message.='Bonjour '.$pseudo.' !\n\n';
					$message.='Tu es maintenant inscrit sur le site du RCA Hockey ! Tu peux à présent poster des commentaires sur les articles et les photos.';
					$message.='Pour rappel, voici tes identifiants:\n';
					$message.='Adresse mail: '.$email.'\n';
					$message.='Mot de passe: '.$pass1.'\n';
					$message.='A bientôt !\n\n\n\n\n';
					$message.='NB: Ce mail est envoyé automatiquement, merci de ne pas répondre.';
					
					$message = wordwrap($message, 70);
					//mail($destinataire,$sujet,$message);
					}
			}
			$bdd->close();
		}
?>